home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / app / UI.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  8.6 KB  |  336 lines

  1. package com.extensibility.app;
  2.  
  3. import com.extensibility.rock.BaseMenu;
  4. import com.extensibility.rock.RButton;
  5. import com.extensibility.rock.ScrollPop;
  6. import com.extensibility.util.Debug;
  7. import com.extensibility.xml.URI;
  8. import java.awt.Color;
  9. import java.awt.Font;
  10. import java.awt.Image;
  11. import java.awt.Insets;
  12. import java.awt.Toolkit;
  13. import java.io.File;
  14. import java.net.MalformedURLException;
  15. import java.net.URL;
  16. import java.text.Format;
  17. import java.text.MessageFormat;
  18. import java.util.Hashtable;
  19. import java.util.MissingResourceException;
  20. import java.util.ResourceBundle;
  21. import javax.swing.Icon;
  22. import javax.swing.ImageIcon;
  23. import javax.swing.JPasswordField;
  24. import javax.swing.JTextArea;
  25. import javax.swing.JTextField;
  26. import javax.swing.text.JTextComponent;
  27.  
  28. // $FF: renamed from: com.extensibility.app.UI
  29. public abstract class class_0 {
  30.    static class_0 soloUI;
  31.    Hashtable iconCache = new Hashtable();
  32.    ResourceBundle UIResources;
  33.    ResourceBundle ErrorSituationBundle;
  34.    Font defaultAppFont;
  35.    Font defaultDocFont;
  36.    Font defaultSrcFont;
  37.    static final String ART_PATH = "/images/";
  38.    static final String PRINT_SPOOL = "print_spool";
  39.    public static final String HELP_LOCATION = "online.help.url";
  40.    public static final String HELP_DIR = "HelpFiles";
  41.    private URI helpURI = null;
  42.    protected File helpFolder;
  43.    static final Color[] COLOR_SCHEME;
  44.    public static final int TABLE_LINES = 0;
  45.    public static final int QLICKER_BG = 1;
  46.    public static final int QLICKER_BORDER = 2;
  47.    public static final int WARM_BG = 3;
  48.    public static final int NODE_BG = 4;
  49.    public static final int NODE_BG_HILITE = 5;
  50.    public static final int CONNECTOR = 6;
  51.    public static final int UNUSED1 = 7;
  52.    public static final int UNUSED2 = 8;
  53.    public static final int UNUSED3 = 9;
  54.    public static final int DIALOG_BG = 10;
  55.    public static final int NODE_FOREIGN_BG = 11;
  56.  
  57.    public static String getAppName() {
  58.       return getUI().getUIstring("splash.title");
  59.    }
  60.  
  61.    public static class_0 getUI() {
  62.       Debug.assert(soloUI != null, "UI not created yet!");
  63.       return soloUI;
  64.    }
  65.  
  66.    public static String getString(String var0) {
  67.       return getUI().getUIstring(var0);
  68.    }
  69.  
  70.    public static String getString(String var0, String var1) {
  71.       return getUI().getUIstring(var0, var1);
  72.    }
  73.  
  74.    public static char getMnemonic(String var0) {
  75.       char var1 = 0;
  76.  
  77.       try {
  78.          var1 = getUI().UIResources.getString(String.valueOf(var0).concat(String.valueOf(".mn"))).charAt(0);
  79.       } catch (MissingResourceException var5) {
  80.          try {
  81.             var1 = getUI().UIResources.getString(var0).charAt(0);
  82.          } catch (MissingResourceException var4) {
  83.          }
  84.       }
  85.  
  86.       return var1;
  87.    }
  88.  
  89.    public static String getString(String var0, String var1, String var2) {
  90.       return getUI().getUIstring(var0, var1, var2);
  91.    }
  92.  
  93.    public static String getStrings(String var0, String var1) {
  94.       getUI();
  95.       return getUIstrings(var0, var1);
  96.    }
  97.  
  98.    public static String getUIstrings(String var0, String var1) {
  99.       StringBuffer var2 = new StringBuffer();
  100.       int var3 = 0;
  101.  
  102.       while(true) {
  103.          try {
  104.             String var4 = getUI().UIResources.getString(String.valueOf(String.valueOf(var0).concat(String.valueOf('.'))).concat(String.valueOf(var3)));
  105.             if (var3 > 0) {
  106.                var2.append(var1);
  107.             }
  108.  
  109.             var2.append(var4);
  110.          } catch (MissingResourceException var5) {
  111.             return var2.toString();
  112.          }
  113.  
  114.          ++var3;
  115.       }
  116.    }
  117.  
  118.    public static Icon getIcon(String var0) {
  119.       return getUI().getUIicon(var0);
  120.    }
  121.  
  122.    public static Image getImage(String var0) {
  123.       return getUI().getUIimage(var0);
  124.    }
  125.  
  126.    public static String getErrorSituation(int var0) {
  127.       getUI();
  128.       return getErrorSituation((new Integer(var0)).toString());
  129.    }
  130.  
  131.    public static String getErrorSituation(int var0, String var1) {
  132.       getUI();
  133.       String var2 = getErrorSituation((new Integer(var0)).toString());
  134.       MessageFormat var3 = new MessageFormat(var2);
  135.       return ((Format)var3).format(new String[]{var1});
  136.    }
  137.  
  138.    public static String getFileTypeName(String var0) {
  139.       try {
  140.          String var1 = getUI().UIResources.getString(String.valueOf("file.type.").concat(String.valueOf(var0)));
  141.          return var1;
  142.       } catch (MissingResourceException var3) {
  143.          String var2 = getString("file.type.generic", var0);
  144.          return var2;
  145.       }
  146.    }
  147.  
  148.    public static File getPrintTemplate() {
  149.       BaseApplication.getApplication();
  150.       File var0 = BaseApplication.getHomePath();
  151.       return new File(var0, String.valueOf(BaseApplication.getApplication().getAbbr()).concat(String.valueOf("_print_template")));
  152.    }
  153.  
  154.    public static File getPrintSpool() {
  155.       BaseApplication.getApplication();
  156.       File var0 = BaseApplication.getHomePath();
  157.       return new File(var0, "print_spool");
  158.    }
  159.  
  160.    public URI getHelpURI() {
  161.       if (this.helpURI == null) {
  162.          try {
  163.             this.helpURI = new URI(new URL(getString("online.help.url")));
  164.          } catch (MalformedURLException var2) {
  165.             this.helpURI = new URI(this.helpFolder);
  166.          }
  167.       }
  168.  
  169.       return this.helpURI;
  170.    }
  171.  
  172.    public static String getHelpURI(String var0) {
  173.       return BaseApplication.getPreferences().getOnlineHelp() ? (new URI(getUI().getHelpURI(), var0)).getFullName() : (new URI(new File(getUI().helpFolder, var0))).getFullName();
  174.    }
  175.  
  176.    public static URL getHelpURL(String var0) {
  177.       URL var1 = null;
  178.  
  179.       try {
  180.          var1 = new URL(getHelpURI(var0));
  181.       } catch (Exception var3) {
  182.       }
  183.  
  184.       return var1;
  185.    }
  186.  
  187.    public class_0() {
  188.       Debug.assert(soloUI == null, "Only one UI should be created");
  189.       soloUI = this;
  190.    }
  191.  
  192.    public static Font getSrcFont() {
  193.       return getUI().defaultSrcFont;
  194.    }
  195.  
  196.    public static void setSrcFont(Font var0) {
  197.       getUI().defaultSrcFont = var0;
  198.    }
  199.  
  200.    public static Font getDocFont() {
  201.       return getUI().defaultDocFont;
  202.    }
  203.  
  204.    public static void setDocFont(Font var0) {
  205.       getUI().defaultDocFont = var0;
  206.    }
  207.  
  208.    public static Font getAppFont() {
  209.       return getUI().defaultAppFont;
  210.    }
  211.  
  212.    public static void setAppFont(Font var0) {
  213.       ScrollPop.setDefaultFont(var0);
  214.       BaseMenu.setDefaultFont(var0);
  215.       RButton.setDefaultFont(var0);
  216.       getUI().defaultAppFont = var0;
  217.    }
  218.  
  219.    private Icon getUIicon(String var1) {
  220.       Object var2 = (Icon)this.iconCache.get(var1);
  221.       if (var2 == null) {
  222.          URL var3 = this.getClass().getResource(String.valueOf("/images/").concat(String.valueOf(var1)));
  223.          if (var3 != null) {
  224.             var2 = new ImageIcon(Toolkit.getDefaultToolkit().getImage(var3));
  225.             this.iconCache.put(var1, var2);
  226.          }
  227.       }
  228.  
  229.       return (Icon)var2;
  230.    }
  231.  
  232.    private Image getUIimage(String var1) {
  233.       URL var2 = this.getClass().getResource(String.valueOf("/images/").concat(String.valueOf(var1)));
  234.       return Toolkit.getDefaultToolkit().getImage(var2);
  235.    }
  236.  
  237.    private String getUIstring(String var1) {
  238.       if (var1.length() == 0) {
  239.          return var1;
  240.       } else {
  241.          try {
  242.             String var2 = this.UIResources.getString(var1);
  243.             return var2;
  244.          } catch (MissingResourceException var4) {
  245.             Debug.trace(String.valueOf("Missing: ").concat(String.valueOf(var1)));
  246.             String var3 = String.valueOf("#MISSING: ").concat(String.valueOf(var1));
  247.             return var3;
  248.          }
  249.       }
  250.    }
  251.  
  252.    public static String getExceptionName(Exception var0) {
  253.       return getUI().getUIExceptionName(var0);
  254.    }
  255.  
  256.    protected String getUIExceptionName(Exception var1) {
  257.       return ((Throwable)var1).toString();
  258.    }
  259.  
  260.    private String getUIstring(String var1, String var2) {
  261.       return MessageFormat.format(this.UIResources.getString(var1), var2);
  262.    }
  263.  
  264.    private String getUIstring(String var1, String var2, String var3) {
  265.       return MessageFormat.format(this.UIResources.getString(var1), var2, var3);
  266.    }
  267.  
  268.    public static String getErrorSituation(String var0) {
  269.       return getUI().ErrorSituationBundle.getString(var0);
  270.    }
  271.  
  272.    protected abstract String getResourcePkg();
  273.  
  274.    protected void initResources() throws MissingResourceException {
  275.       String var1 = this.getResourcePkg();
  276.       this.UIResources = ResourceBundle.getBundle(String.valueOf(var1).concat(String.valueOf("UIResources")));
  277.       this.ErrorSituationBundle = ResourceBundle.getBundle(String.valueOf(var1).concat(String.valueOf("Exceptions")));
  278.       BaseApplication.getApplication();
  279.       this.helpFolder = new File(BaseApplication.getHomePath(), "HelpFiles");
  280.    }
  281.  
  282.    public static JTextArea createTextArea() {
  283.       JTextArea var0 = new JTextArea();
  284.       ((JTextComponent)var0).setMargin(new Insets(1, 3, 1, 3));
  285.       var0.setWrapStyleWord(true);
  286.       var0.setLineWrap(true);
  287.       return var0;
  288.    }
  289.  
  290.    public static JTextArea createTextArea(boolean var0) {
  291.       return (JTextArea)(var0 ? createTextArea() : new UI.StaticTextArea());
  292.    }
  293.  
  294.    public static JTextArea createTextArea(String var0) {
  295.       JTextArea var1 = createTextArea();
  296.       ((JTextComponent)var1).setText(var0);
  297.       return var1;
  298.    }
  299.  
  300.    public static JTextArea createStaticTextArea(String var0) {
  301.       UI.StaticTextArea var1 = new UI.StaticTextArea();
  302.       ((JTextComponent)var1).setText(var0);
  303.       return var1;
  304.    }
  305.  
  306.    public static JPasswordField createPwdField() {
  307.       JPasswordField var0 = new JPasswordField();
  308.       ((JTextComponent)var0).setMargin(new Insets(1, 3, 1, 3));
  309.       return var0;
  310.    }
  311.  
  312.    public static JTextField createTextField() {
  313.       JTextField var0 = new JTextField();
  314.       ((JTextComponent)var0).setMargin(new Insets(1, 3, 1, 3));
  315.       return var0;
  316.    }
  317.  
  318.    public static JTextField createTextField(String var0) {
  319.       JTextField var1 = createTextField();
  320.       ((JTextComponent)var1).setText(var0);
  321.       return var1;
  322.    }
  323.  
  324.    private Color getUIColor(int var1) {
  325.       return COLOR_SCHEME[var1];
  326.    }
  327.  
  328.    public static Color getColor(int var0) {
  329.       return getUI().getUIColor(var0);
  330.    }
  331.  
  332.    static {
  333.       COLOR_SCHEME = new Color[]{Color.lightGray, Color.lightGray, Color.blue.darker(), new Color(16777170), new Color(15269887), (new Color(15269887)).darker(), Color.red, Color.green.brighter(), Color.yellow.brighter(), Color.pink, new Color(16777170), Color.lightGray};
  334.    }
  335. }
  336.